//package com.lifeng.es.config;
//
//import org.elasticsearch.client.transport.TransportClient;
//import org.elasticsearch.common.settings.Settings;
//import org.elasticsearch.common.transport.InetSocketTransportAddress;
//import org.elasticsearch.transport.client.PreBuiltTransportClient;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.net.InetAddress;
//
///**
// * Created by lifeng on 2019/4/25.
// * TransportClient 方式操作es的方式
// * 官方推REST Client，个人还是觉得是因为它是基于HTTP端口去通信
// */
//@Configuration
//public class ESClientConfig {
//    @Value("${es.cluster.name}")
//    private String clusterName;
//    @Value("${es.cluster.host}")
//    private String host;
//    @Value("${es.cluster.port}")
//    private Integer port;
//
//    @Bean
//    public TransportClient transportClient() throws Exception {
//
//        Settings settings = Settings.builder()
//                .put("cluster.name", clusterName)//设置集群名称
//                .put("client.transport.sniff", true)//自动嗅探整个集群的状态，把集群中其他ES节点的ip添加到本地的客户端列表中
//                .build();// 集群名
//        //创建client ES的TCP端口为9300,而不是之前练习的HTTP端口9200
//        TransportClient client  = new PreBuiltTransportClient(settings)
//                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host), port));
//        return client;
//    }
//
//    public String getClusterName() {
//        return clusterName;
//    }
//
//    public void setClusterName(String clusterName) {
//        this.clusterName = clusterName;
//    }
//
//    public String getHost() {
//        return host;
//    }
//
//    public void setHost(String host) {
//        this.host = host;
//    }
//
//    public Integer getPort() {
//        return port;
//    }
//
//    public void setPort(Integer port) {
//        this.port = port;
//    }
//}
